// 获取基础 URL
const BASE_URL = process.env.BASE_URL || 'http://localhost:3000'; // 从环境变量或默认值获取基础 URL

/**
 * 将相对路径转换为绝对 URL
 * @param {string} relativePath 相对路径 (例如 /uploads/avatars/xxx.jpg)
 * @returns {string} 绝对 URL 或原始路径（如果已经是绝对 URL 或无效）
 */
const toAbsoluteUrl = (relativePath) => {
  // 如果路径为空、不是字符串或已经是绝对 URL，则直接返回
  if (!relativePath || typeof relativePath !== 'string' || relativePath.startsWith('http')) {
    return relativePath;
  }
  // 确保相对路径以 / 开头
  const cleanPath = relativePath.startsWith('/') ? relativePath : `/${relativePath}`;
  return `${BASE_URL}${cleanPath}`;
};

module.exports = { toAbsoluteUrl };